package com.tanhua.dubbo.server.api;

import com.tanhua.dubbo.server.pojo.Video;

import java.util.List;

/**
 * @author LOVE
 */
public interface VideoApi {

    /**
     * 根据id查询视频对象
     *
     * @param videoId 小视频id
     * @return
     */
    Video queryVideoById(String videoId);

    /**
     * 保存视频
     *
     * @param video 视频实体类
     * @return 放回是否保存成功
     */
    Boolean saveVideo(Video video);

    /**
     * 查询视频列表
     *
     * @param userId
     * @param page
     * @param pageSize
     * @return
     */
    List<Video> queryVideoList(Long userId, Integer page, Integer pageSize);

    /**
     * 根据userID查询用户信息
     *
     * @param userId 用户id
     * @return
     */
    Video queryVideoById(Long userId);


    /**
     * 将用户的关注信息添加到数据库
     *
     * @param toUserid 被关注的用户
     * @param id       点击关注的用户
     * @return 是否关注
     */
    Boolean attention(String toUserid, Long id);

    /**
     * 取消关注
     * @param toUserid 被关注的用户的id
     * @param id 用户id
     * @return
     */
    Boolean unsubscribe(String toUserid, Long id);
}
